home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2007 December / PCWKCD1207B.iso / Blogowanie poza sfera / Flock 0.9.1.3 stable / flock-0.9.1.3.en-US.win32.exe / flock / chrome / browser.jar / content / browser / preferences / connection.js < prev    next >
Text File  |  2006-07-18  |  6KB  |  151 lines

  1. //@line 38 "/cygdrive/K/tinderbuild/src/flock/mozilla/browser/components/preferences/connection.js"
  2.  
  3. var gConnectionsDialog = {
  4.   beforeAccept: function ()
  5.   {
  6.     var proxyTypePref = document.getElementById("network.proxy.type");
  7.     if (proxyTypePref.value == 2) {
  8.       this.doAutoconfigURLFixup();
  9.       return true;
  10.     }
  11.  
  12.     if (proxyTypePref.value != 1)
  13.       return true;
  14.  
  15.     var httpProxyURLPref = document.getElementById("network.proxy.http");
  16.     var httpProxyPortPref = document.getElementById("network.proxy.http_port");
  17.     var shareProxiesPref = document.getElementById("network.proxy.share_proxy_settings");
  18.     if (shareProxiesPref.value) {
  19.       var proxyPrefs = ["ssl", "ftp", "socks", "gopher"];
  20.       for (var i = 0; i < proxyPrefs.length; ++i) {
  21.         var proxyServerURLPref = document.getElementById("network.proxy." + proxyPrefs[i]);
  22.         var proxyPortPref = document.getElementById("network.proxy." + proxyPrefs[i] + "_port");
  23.         var backupServerURLPref = document.getElementById("network.proxy.backup." + proxyPrefs[i]);
  24.         var backupPortPref = document.getElementById("network.proxy.backup." + proxyPrefs[i] + "_port");
  25.         backupServerURLPref.value = proxyServerURLPref.value;
  26.         backupPortPref.value = proxyPortPref.value;
  27.         proxyServerURLPref.value = httpProxyURLPref.value;
  28.         proxyPortPref.value = httpProxyPortPref.value;
  29.       }
  30.     }
  31.     
  32.     var noProxiesPref = document.getElementById("network.proxy.no_proxies_on");
  33.     noProxiesPref.value = noProxiesPref.value.replace(/[;]/g,',');
  34.     
  35.     return true;
  36.   },
  37.   
  38.   proxyTypeChanged: function ()
  39.   {
  40.     var proxyTypePref = document.getElementById("network.proxy.type");
  41.     
  42.     // Update http
  43.     var httpProxyURLPref = document.getElementById("network.proxy.http");
  44.     httpProxyURLPref.disabled = proxyTypePref.value != 1;
  45.     var httpProxyPortPref = document.getElementById("network.proxy.http_port");
  46.     httpProxyPortPref.disabled = proxyTypePref.value != 1;
  47.  
  48.     // Now update the other protocols
  49.     this.updateProtocolPrefs();
  50.  
  51.     var shareProxiesPref = document.getElementById("network.proxy.share_proxy_settings");
  52.     shareProxiesPref.disabled = proxyTypePref.value != 1;
  53.     
  54.     var noProxiesPref = document.getElementById("network.proxy.no_proxies_on");
  55.     noProxiesPref.disabled = proxyTypePref.value != 1;
  56.     
  57.     var autoconfigURLPref = document.getElementById("network.proxy.autoconfig_url");
  58.     autoconfigURLPref.disabled = proxyTypePref.value != 2;
  59.     
  60.     var disableReloadPref = document.getElementById("pref.advanced.proxies.disable_button.reload");
  61.     disableReloadPref.disabled = proxyTypePref.value != 2;
  62.   },
  63.   
  64.   readProxyType: function ()
  65.   {
  66.     this.proxyTypeChanged();
  67.     return undefined;
  68.   },
  69.   
  70.   updateProtocolPrefs: function ()
  71.   {
  72.     var proxyTypePref = document.getElementById("network.proxy.type");
  73.     var shareProxiesPref = document.getElementById("network.proxy.share_proxy_settings");
  74.     var proxyPrefs = ["ssl", "ftp", "socks", "gopher"];
  75.     for (var i = 0; i < proxyPrefs.length; ++i) {
  76.       var proxyServerURLPref = document.getElementById("network.proxy." + proxyPrefs[i]);
  77.       var proxyPortPref = document.getElementById("network.proxy." + proxyPrefs[i] + "_port");
  78.       
  79.       // Restore previous per-proxy custom settings, if present. 
  80.       if (!shareProxiesPref.value) {
  81.         var backupServerURLPref = document.getElementById("network.proxy.backup." + proxyPrefs[i]);
  82.         var backupPortPref = document.getElementById("network.proxy.backup." + proxyPrefs[i] + "_port");
  83.         if (backupServerURLPref.hasUserValue) {
  84.           proxyServerURLPref.value = backupServerURLPref.value;
  85.           backupServerURLPref.reset();
  86.         }
  87.         if (backupPortPref.hasUserValue) {
  88.           proxyPortPref.value = backupPortPref.value;
  89.           backupPortPref.reset();
  90.         }
  91.       }
  92.  
  93.       proxyServerURLPref.updateElements();
  94.       proxyPortPref.updateElements();
  95.       proxyServerURLPref.disabled = proxyTypePref.value != 1 || shareProxiesPref.value;
  96.       proxyPortPref.disabled = proxyServerURLPref.disabled;
  97.     }
  98.     var socksVersionPref = document.getElementById("network.proxy.socks_version");
  99.     socksVersionPref.disabled = proxyTypePref.value != 1 || shareProxiesPref.value;
  100.     
  101.     return undefined;
  102.   },
  103.   
  104.   readProxyProtocolPref: function (aProtocol, aIsPort)
  105.   {
  106.     var shareProxiesPref = document.getElementById("network.proxy.share_proxy_settings");
  107.     if (shareProxiesPref.value) {
  108.       var pref = document.getElementById("network.proxy.http" + (aIsPort ? "_port" : ""));    
  109.       return pref.value;
  110.     }
  111.     
  112.     var backupPref = document.getElementById("network.proxy.backup." + aProtocol + (aIsPort ? "_port" : ""));
  113.     return backupPref.hasUserValue ? backupPref.value : undefined;
  114.   },
  115.  
  116.   reloadPAC: function ()
  117.   {
  118.     var autoURL = document.getElementById("networkProxyAutoconfigURL");
  119.     var pps = Components.classes["@mozilla.org/network/protocol-proxy-service;1"]
  120.                         .getService(Components.interfaces.nsPIProtocolProxyService);
  121.     pps.configureFromPAC(autoURL.value);
  122.   },
  123.   
  124.   doAutoconfigURLFixup: function ()
  125.   {
  126.     var autoURL = document.getElementById("networkProxyAutoconfigURL");
  127.     var autoURLPref = document.getElementById("network.proxy.autoconfig_url");
  128.     var URIFixup = Components.classes["@mozilla.org/docshell/urifixup;1"]
  129.                              .getService(Components.interfaces.nsIURIFixup);
  130.     try {
  131.       autoURLPref.value = autoURL.value = URIFixup.createFixupURI(autoURL.value, 0).spec;
  132.     } catch(ex) {}
  133.   },
  134.   
  135.   readHTTPProxyServer: function ()
  136.   {
  137.     var shareProxiesPref = document.getElementById("network.proxy.share_proxy_settings");
  138.     if (shareProxiesPref.value)
  139.       this.updateProtocolPrefs();
  140.     return undefined;
  141.   },
  142.   
  143.   readHTTPProxyPort: function ()
  144.   {
  145.     var shareProxiesPref = document.getElementById("network.proxy.share_proxy_settings");
  146.     if (shareProxiesPref.value)
  147.       this.updateProtocolPrefs();
  148.     return undefined;
  149.   }
  150. };
  151.